
/* 全选
 * @p checkbox的容器ID 一般为form ID
   @name checkbox的name
 */
function checkall(p, name) {
    $('#'+p+' :checkbox[name="'+name+'[]"]').prop('checked', this.checked);
}

function checkAll(p, checked) {
	$('#'+p+' :checkbox').prop('checked', checked);
}


/* 导出Excel
 * @url 执行导出的地址
 */
function export_xls(url) {
    $('#export_ifr').attr('src', url + location.search);
}

function export_form_xls(formid, url) {
	var qstr = $('#'+formid).serialize();
	url += (url.indexOf('?') > -1 ? '&' : '?') + qstr;
    $('#export_ifr').attr('src', url);
}

/* 过滤条件收缩
 */
function show_fld(){
	if($('#filter_show').css("display")!="none"){//隐藏
		$('#filter_show').slideUp('slow',function(){
			$('#query_form_f').addClass("hid_fieldset");
		});
	}else{//显示
		$('#query_form_f').removeClass("hid_fieldset");
		$('#filter_show').slideDown('slow');
	}
}

function get_cookie(name) {
	var dc = document.cookie;
	if (!dc) return null;

	var reg = new RegExp("\\b" + name + "=([^;]*)");
	if (!reg.test(dc)) return null;

	return unescape(RegExp.$1);
}

function tabinit() {
	var tabs = arguments;
	$.each(tabs, function(i,n) {
		$('#tabConDiv'+i).append($('#'+n+'_body'));
	});
	var tc = get_cookie('webfxtab_tabPane1');
	if (!tc) tc = 0;
	else tc = parseInt(tc);
	$('#tabPane1 .tabCon:not(#tabConDiv'+tc+')').hide().prevAll('.secb').addClass('secbzz');
	$('#tabConDiv'+tc).show().prevAll('.secb').removeClass('secbzz');
}
function switchTab(i) {
	document.cookie = 'webfxtab_tabPane1='+i+';path=/';
	var url = $('#tabConDiv'+i).attr('url');
	if (!url) {
		$('#tabPane1 .tabCon:visible:not(#tabConDiv'+i+')').slideUp().prevAll('.secb').addClass('secbzz');
		$('#tabConDiv'+i).slideDown().prevAll('.secb').removeClass('secbzz');
	} else {
		location = url;
	}
}

function sub_valid(va) {
	var ret = true;
	for (var k in va) {
		if (!$('#'+k).val()) {
			$('#'+k+'_err').length || $('#span_'+k).after('<span id="'+k+'_err" class="error">'+va[k]+'</span>');
			ret = false;
		} else {
			$('#'+k+'_err').remove();
		}
	}
	return ret;
}
